package com.zzedu.dto.subject;

import com.alibaba.fastjson2.JSONObject;

import java.util.List;

/**
 * 选择
 */
public class ContentInteractionSingleChoiceDTO extends BaseContentDTO {

    /**
     * 图片文件id
     */
    private Long imageFileId;

    /**
     * 背景图URL
     */
    private String imageFileURL;

    /**
     * 背景音乐文件id
     */
    private Long audioFileId;

    /**
     * 背景音乐URL
     */
    private String audioFileURL;
    /**
     * 单词ID集合
     */
    private List<Long> wordsId;

    /**
     * 单词集合
     */
    private List<WordItemDTO> wordsList;

    /**
     * 正确答案单词ID
     */
    private Long rightWordId;


    /**
     * 选项类型 选择-自定义时有值
     */
    private String selectOptionEnum;
    /**
     * 题目内容
     */
    private String subjectText;
    /**
     * 选择-自定义时有值(题目-音频)
     */
    private Long subjectAudio;

    private String subjectAudioURL;
    /**
     * 选择-自定义时有值(题目-图片)
     */
    private Long subjectImage;

    private String subjectImageURL;
    /**
     * 选择-自定义时有值(选项-内容) 字段内容参照 SelectOptionVO, 文件内容为fileId
     */
    private List<JSONObject> selectOptionVOList;

    public Long getImageFileId() {
        return imageFileId;
    }

    public void setImageFileId(Long imageFileId) {
        this.imageFileId = imageFileId;
    }

    public String getImageFileURL() {
        return imageFileURL;
    }

    public void setImageFileURL(String imageFileURL) {
        this.imageFileURL = imageFileURL;
    }

    public Long getAudioFileId() {
        return audioFileId;
    }

    public void setAudioFileId(Long audioFileId) {
        this.audioFileId = audioFileId;
    }

    public String getAudioFileURL() {
        return audioFileURL;
    }

    public void setAudioFileURL(String audioFileURL) {
        this.audioFileURL = audioFileURL;
    }

    public List<Long> getWordsId() {
        return wordsId;
    }

    public void setWordsId(List<Long> wordsId) {
        this.wordsId = wordsId;
    }

    public List<WordItemDTO> getWordsList() {
        return wordsList;
    }

    public void setWordsList(List<WordItemDTO> wordsList) {
        this.wordsList = wordsList;
    }

    public Long getRightWordId() {
        return rightWordId;
    }

    public void setRightWordId(Long rightWordId) {
        this.rightWordId = rightWordId;
    }

    public String getSelectOptionEnum() {
        return selectOptionEnum;
    }

    public void setSelectOptionEnum(String selectOptionEnum) {
        this.selectOptionEnum = selectOptionEnum;
    }

    public String getSubjectText() {
        return subjectText;
    }

    public void setSubjectText(String subjectText) {
        this.subjectText = subjectText;
    }

    public Long getSubjectAudio() {
        return subjectAudio;
    }

    public void setSubjectAudio(Long subjectAudio) {
        this.subjectAudio = subjectAudio;
    }

    public String getSubjectAudioURL() {
        return subjectAudioURL;
    }

    public void setSubjectAudioURL(String subjectAudioURL) {
        this.subjectAudioURL = subjectAudioURL;
    }

    public Long getSubjectImage() {
        return subjectImage;
    }

    public void setSubjectImage(Long subjectImage) {
        this.subjectImage = subjectImage;
    }

    public String getSubjectImageURL() {
        return subjectImageURL;
    }

    public void setSubjectImageURL(String subjectImageURL) {
        this.subjectImageURL = subjectImageURL;
    }

    public List<JSONObject> getSelectOptionVOList() {
        return selectOptionVOList;
    }

    public void setSelectOptionVOList(List<JSONObject> selectOptionVOList) {
        this.selectOptionVOList = selectOptionVOList;
    }
}
